package com.baijiaoxi.common.utils.jdk;

import java.util.ArrayList;
import java.util.List;

public class ListUtil {
    /**
     * 按照指定大小分割集合
     * @param size
     * @param list
     * @param res
     * @return
     */
    public static List split(int size,List list,List<List>res){
        if(list==null||list.isEmpty())
            return null;
        if(size<=0)
            return list;
        if(size>=list.size()){
            res.add(list);
            return res;
        }else {
            List temp =new ArrayList();
            for(int i=0;i<size;i++){
                temp.add(list.get(i));
                list.remove(i);
            }
            res.add(temp);
        }
        return split(size,list,res);
    }
    /**
     * 按照默认大小分割集合
     * 默认100
     * @param list
     * @param res
     * @return
     */
    public static List split(List list,List<List>res){
        return split(100,list,res);
    }
}
